import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vite.dev/config/
export default defineConfig({
  plugins: [vue()],
  // 开发服务器配置
  server: {
    // 本地开发服务器端口
    port: 3000,
    // 允许外部访问
    host: true,
    // 自动打开浏览器
    open: true,
    // 代理配置 - 将API请求转发到用户提供的服务器
    proxy: {
      // 匹配所有以 /api 开头的请求
      '/api': {
        // 目标服务器地址
        target: 'http://191.168.1.38:8088',
        // 是否修改请求源
        changeOrigin: true,
        // 路径重写规则 - 移除/api前缀
        rewrite: (path) => path.replace(/^\/api/, '')
      }
    }
  },
  // 构建配置
  build: {
    // 构建输出目录
    outDir: 'dist',
    // 静态资源目录
    assetsDir: 'assets',
    // 最小化配置
    minify: 'terser',
    terserOptions: {
      compress: {
        // 移除控制台日志
        drop_console: true,
        // 移除 debugger
        drop_debugger: true
      }
    }
  }
})
